package com.yztctech.a24_01_normalbroadcast_staticregist;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

/**
 * 需求：标准广播 + 静态注册
 * 1、发送广播(无序)
 * 2、自定义广播接受者 @see com.yztctech.a24_01_normalbroadcast_staticregist.MyReceiver
 * 3、静态注册广播接受者 @see 清单文件
 *
 * 静态注册的广播接受者，通常会用于监听系统广播;静待注册的广播接受者和应用相互独立
 * 1、会后台一直监听该广播
 * 2、对手机效率有一定影响 ?
 * 备注:
 * 1. 广播是四大组件之一,主要用来监听系统或者应用发出的广播信息(如开机自启动,WiFi还是流量模式,电量低电语境,手机时间日历,蓝牙监听),自身并不实现图形用户界面,如果要做到不死的service,可以用到广播
 */
public class MainActivity extends AppCompatActivity {

    private Button sendBtn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        sendBtn = (Button) findViewById(R.id.btn_send);
        sendBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                //创建Intent，注意要加Action
                Intent intent = new Intent(MyConstans.ACTION_TEST);
                intent.putExtra(MyConstans.KEY_TEST, "Success");
                //发送广播
                sendBroadcast(intent);

            }
        });
    }
}
